
package com.liangtian.mdm.dm.model.service;

import com.liangtian.mdm.dm.model.model.Model;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * Title: ModelService
 *
 * @author : xiaoliu
 * @date :2016年7月8日下午12:25:20
 */
public interface ModelService {
    /**
     * Title: 测试 模型定义 首页数据的加载
     *
     * @author : 张涛
     * @date :2016年7月20日下午1:21:51
     */
    Object queryDemo(Map map);

    /**
     * Title: 模型定义 实现层 querymodelList 获取数据方法
     *
     * @author : xiaoliu
     * @date :2016年7月8日下午12:56:33
     */
    PageInfo queryAllModelListByCondition(Map<String, Object> model);

    /**
     * Title: 模型定义 新增模型
     *
     * @author : xiaoliu
     * @date :2016年7月12日上午11:20:37
     */
    int insertModel(Model model);

    /**
     * Title: 模型定义 批量 删除数据
     *
     * @author : xiaoliu
     * @date :2016年7月12日下午3:08:12
     */
    public int modelDel(String[] ids);

    /**
     * Title: 模型定义 模型修改功能
     *
     * @author : xiaoliu
     * @date :2016年7月20日下午1:22:47
     */
    void updateModel(Model models);

    /**
     * 通过主键查询模型
     */
    Model selectByPk(String id);

    /**
     * Title: 模型定义 新增时校验模型名称是否相同
     *
     * @author : xiaoliu
     * @date :2016年7月13日下午6:33:06
     */
    public int checkModelName(Model model);

    /**
     * Title: 新增时，表下拉框的数据加载
     *
     * @author : xiaoliu
     * @date :2016年7月13日下午7:13:33
     */
    List<Model> queryTables(Model model);

    /**
     * Title: 逻辑删除已创建表模型
     *
     * @author : xiaoliu
     * @date :2016年7月18日下午1:54:46
     */
    int editByID(List<String> ids);
    //模型复制功能
//	int modelCopy(String oldModelId,String modelName);
}
